<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"
    exclude-result-prefixes="xs xd"
    version="2.0">
<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
    <xsl:variable name="spacje" select="'                                        '"/>
    <xsl:template match="Baza/Pojazdy">        
        <xsl:text>ID  MARKA        MODEL     ROK    WŁAŚCICIEL            NASTĘPNY PRZEGLĄD   NAPRAWY                   CZĘŚCI&#13;&#10;</xsl:text>
        <xsl:for-each select="Samochód">
            <xsl:value-of select="concat(@id,substring($spacje,1,4-string-length(@id)),
                                         marka,substring($spacje,1,13-string-length(marka)),
                                         model, substring($spacje,1,10-string-length(model)),
                                         rok_produkcji, substring($spacje,1,7-string-length(rok_produkcji)),
                                         Właściciel, substring($spacje,1,22-string-length(Właściciel)),
                                         Przegląd_do, substring($spacje,1,20-string-length(Przegląd_do)),
                                         Naprawy, substring($spacje,1,26-string-length(Naprawy)),
                                         Części)"/>
            <xsl:text>&#13;&#10;</xsl:text>            
        </xsl:for-each>  
        <xsl:text>&#13;&#10;</xsl:text> 
    </xsl:template>
    
    <xsl:template match="Baza/Koszty">
        <xsl:text>ID  IMIĘ I NAZWISKO     SAMOCHODY                          KOSZT NAPRAW      KOSZT CZĘŚCI      KOSZT PRZEGLĄDOW      SUMA&#13;&#10;</xsl:text>
        <xsl:for-each select="Właściciel">
            <xsl:value-of select="concat(@wł_id,substring($spacje,1,4-string-length(@wł_id)),
                                         imię_i_nazwisko,substring($spacje,1,20-string-length(imię_i_nazwisko)),
                                         Pojazd, substring($spacje,1,40-string-length(Pojazd)),
                                         Koszt_napraw, substring($spacje,1,17-string-length(Koszt_napraw)),
                                         Koszt_części, substring($spacje,1,20-string-length(Koszt_części)),
                                         Koszt_przeglądów, substring($spacje,1,16-string-length(Koszt_przeglądów)),
                                         Suma )"/>
            <xsl:text>&#13;&#10;</xsl:text>            
        </xsl:for-each>  
        <xsl:text>&#13;&#10;</xsl:text> 
    </xsl:template>

    <xsl:template match="Baza/Podsumowanie">
        <xsl:text>PODSUMOWANIE&#13;&#10;</xsl:text>
            <xsl:for-each select="Autorzy/Autor">
                 <xsl:value-of select="concat('AUTOR ',@autor_id,' : ', .)"/>
                 <xsl:text>&#13;&#10;</xsl:text>               
            </xsl:for-each>

        <xsl:value-of select="concat('DATA UTWORZENIA: ',Data_utworzenia)"/>
    </xsl:template>
</xsl:stylesheet>